package com.whmskj.xjlhsc.mobie.Scheduling.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.JsonNode;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author: Sakura
 * @Date: 2025/8/26 15:57
 * @Version: v1.0.0
 * @Description: TODO
 **/
// 员工档案表
@Data
@TableName("yg01EmployeeFiles")
public class yg01EmployeeFiles {
        /**
         * 主键ID
         */
        private Integer id;

        /**
         * 工号
         */
        private BigDecimal code;

        /**
         * 档案编号
         */
        private String fileNumber;

        /**
         * 员工姓名
         */
        private String name;

        /**
         * 性别
         */
        private String gender;

        /**
         * 身份证号
         */
        private String idNumber;

        /**
         * 出生日期
         */
        @JsonFormat(pattern = "yyyy-MM-dd")
        private Date dateOfBirth;

        /**
         * 年份
         */
        private BigDecimal year;

        /**
         * 保险到期时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd")
        private Date timeOfExpiryOfInsurance;

        /**
         * 民族
         */
        private String nationalities;

        /**
         * 家庭地址
         */
        private String familyAddress;

        /**
         * 联系电话
         */
        private String contactCall;

        /**
         * 入职日期
         */
        @JsonFormat(pattern = "yyyy-MM-dd")
        private Date dateOfEntryOnDuty;

        /**
         * 部门
         */
        private String sector;

        /**
         * 岗位/工序
         */
        private String positions;

        /**
         * 工种
         */
        private String typeOfWork;

        /**
         * 班组
         */
        private String class55;

        /**
         * 户籍登记
         */
        private String householdRegistration;

        /**
         * 新疆相关标识
         */
        private String xinjiang;

        /**
         * 离职日期
         */
        @JsonFormat(pattern = "yyyy-MM-dd")
        private Date dateOfSeparation;

        /**
         * 交通银行卡号
         */
        private BigDecimal transportBankCardNumber;

        /**
         * 农村信用合作社卡号
         */
        private BigDecimal ruralCreditUnionCardNumber;

        private String synchronisingFolderFailedSS;

        /**
         * 创建时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date created;

        /**
         * 其他组织者
         */
        private String otherOrganiser;

        /**
         * 更新时间
         */
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
        private Date updateTime;

        /**
         * 在职状态
         */
        private String activeOrNot;

        /**
         * 备注
         */
        private String remarks;

        /**
         * 学历
         */
        private String education;
        /**
         * 姓名代码
         */
        private String namecode;
        /**
         * 婚姻状况
         */
        private String marriage1;
        /**
         * 头像信息(JSON格式)
         */
        private JsonNode theHead;

        /**
         * 员工生产信息
         */
        private String productionOfStaff;

        /**
         * 班级信息
         */
        private String classes;
    }
